package com.powergame.model;

import com.jme3.math.ColorRGBA;

/**
 * Equipe.java
 *
 * Modélise la couleur d'une équipe
 *
 * @author ToF
 */
public class Equipe {
    
    // Constantes 
    public static final Equipe EQUIPE_NEUTRE = new Equipe(0, "Neutre", ColorRGBA.White);
    public static final Equipe EQUIPE_ROUGE = new Equipe(1, "Volcano", ColorRGBA.Red);
    public static final Equipe EQUIPE_BLEU = new Equipe(2, "Artic", ColorRGBA.Blue);
    public static final Equipe EQUIPE_VERTE = new Equipe(3, "Forest", ColorRGBA.Green);
    public static final Equipe EQUIPE_YELLOW = new Equipe(4, "Desert", ColorRGBA.Yellow);
    
    /** identifiant unique */
    private int code = 0;
    
    /** Le libellé pour les affichages */
    private String libelle = null;
    
    private ColorRGBA couleur = null;
    
    public Equipe(int code, String libelle){
        this.code = code;
        this.libelle = libelle;
    }
    
    public Equipe(int code, String libelle, ColorRGBA color){
        this.code = code;
        this.libelle = libelle;
        this.couleur = color;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getLibelle() {
        return libelle;
    }

    public void setLibelle(String libelle) {
        this.libelle = libelle;
    }
    
    public static Equipe parseEquipe(String str){
        if(str.toUpperCase().equals("VOLCANO")){
            return EQUIPE_ROUGE;
        }else if(str.toUpperCase().equals("ARTIC")){
            return EQUIPE_BLEU;
        }else if(str.toUpperCase().equals("FOREST")){
            return EQUIPE_VERTE;
        }else if(str.toUpperCase().equals("DESERT")){
            return EQUIPE_YELLOW;
        }else if(str.toUpperCase().equals("NEUTRE")){
            return EQUIPE_NEUTRE;
        }else{
            return null;
        }
    }

    public ColorRGBA getCouleur() {
        return couleur;
    }

    public void setCouleur(ColorRGBA couleur) {
        this.couleur = couleur;
    }
}
